package main

import "net/http"

func main() {
	//创建一个多路复用器
	mux := http.NewServeMux()
	//将发送到根URL的请求重定向到处理器，他需要一个URL和一个处理器的名字作为参数
	mux.HandleFunc("/", index)
	mux.HandleFunc("/testCookie", testCookie)
	mux.HandleFunc("/getCookie", getCookie)
	mux.HandleFunc("/login", login)
	mux.HandleFunc("/tmpData", tmpData)

	//创建一个为静态文件提供服务的处理器
	//files := http.FileServer(http.Dir("/public"))
	//将文件服务处理器传递给多路复用器的handle函数
	//StripPrefix 用于去除URL中指定的前缀
	//mux.Handle("/static/", http.StripPrefix("/static/", files))

	svr := &http.Server{
		Addr:              "0.0.0.0:8080",
		Handler:           mux,
		TLSConfig:         nil,
		ReadTimeout:       0,
		ReadHeaderTimeout: 0,
		WriteTimeout:      0,
		IdleTimeout:       0,
		MaxHeaderBytes:    0,
		TLSNextProto:      nil,
		ConnState:         nil,
		ErrorLog:          nil,
		BaseContext:       nil,
		ConnContext:       nil,
	}

	_ = svr.ListenAndServe()
}
